package d2_buffered_stream;

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;

/**
 * 2024/6/19 恢复csb.txt 出师表的顺序到新文件中 9：30
 */
public class Test3 {
    public static void main(String[] args) {
        try (    //2.创建缓冲字符输入流管道与源文件接通
                 BufferedReader re = new BufferedReader(new FileReader("file-io2\\src\\test\\csb.txt"));
                 BufferedWriter bw=  new BufferedWriter(new FileWriter("file-io2\\src\\test\\csb2.txt"));
        ) {
            //1.定义一个ArrayList集合存储每段内容
            ArrayList<String> data = new ArrayList<>();


            //3.按照行读取每段,存入到集合中去
            String line;
            while ((line = re.readLine()) != null) {
                data.add(line);
            }

            //4.对List集合中的每段文字进行排序
            Collections.sort(data);
            System.out.println(data);

            //5.遍历list集合的每段内容,依次写出去到新的文件中
            for (String ln : data) {
                 bw.write(ln) ;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
